36B - Fractal - CodeForces Solution


implementation *1600

Please click on ads to support us..

C++ Code:

#include <bits/stdc++.h>
#define ll long long

using namespace std;

ll n, k, res;
char a[250][250], ans[250][250], b[250][250];

void solve() {
	freopen("input.txt","r",stdin);
	freopen("output.txt","w",stdout);
	cin >> n >> k;
	for (int i = 1; i <= n; i++) {
		for (int j = 1; j <= n; j++) {
			cin >> a[i][j];
			ans[i][j] = a[i][j];
			b[i][j] = a[i][j];
		}
	}
	k--;
	res = n;
	while (k--) {
		for (int i = 1; i <= res; i++) {
			for (int j = 1; j <= res; j++) {
				if (a[i][j] == '*') {
					for (int p = (i - 1) * n + 1; p <= i * n; p++) {
						for (int q = (j - 1) * n + 1; q <= j * n; q++) {
							ans[p][q] = '*';
						}
					}
				} else {
					for (int p = (i - 1) * n + 1; p <= i * n; p++) {
						for (int q = (j - 1) * n + 1; q <= j * n; q++) {
							ans[p][q] = b[p - (i - 1) * n][q - (j - 1) * n];
						}
					}
				}
			}
		}
		res *= n;
		for (int i = 1; i <= res; i++) {
			for (int j = 1; j <= res; j++) {
				a[i][j] = ans[i][j];
			}
		}
	}
	for (int i = 1; i <= res; i++) {
		for (int j = 1; j <= res; j++) {
			cout << ans[i][j];
		}
		cout << "\n";
	}
}

int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	ll T = 1;
	while (T--)
		solve();
}


Comments

Submit
0 Comments
More Questions

379B - New Year Present
1498A - GCD Sum
1277C - As Simple as One and Two
1301A - Three Strings
460A - Vasya and Socks
1624C - Division by Two and Permutation
1288A - Deadline
1617A - Forbidden Subsequence
914A - Perfect Squares
873D - Merge Sort
1251A - Broken Keyboard
463B - Caisa and Pylons
584A - Olesya and Rodion
799A - Carrot Cakes
1569B - Chess Tournament
1047B - Cover Points
1381B - Unmerge
1256A - Payment Without Change
908B - New Year and Buggy Bot
979A - Pizza Pizza Pizza
731A - Night at the Museum
742A - Arpa’s hard exam and Mehrdad’s naive cheat
1492A - Three swimmers
1360E - Polygon
1517D - Explorer Space
1230B - Ania and Minimizing
1201A - Important Exam
676A - Nicholas and Permutation
431A - Black Square
474B - Worms